import Person.Person;

//import java.util.List;
//
//import static jdk.nashorn.internal.objects.NativeString.indexOf;
//
//public class likou {
//
//}
//class Solution {
//    public static int sumOfSquares(int[] nums) {
//        int num = 0;
//        for (int i = 0;i < nums.length;i++) {
//            if (nums.length % (i+1) == 0) {
//                num += nums[i] * nums[i];
//            }
//        }
//        return num;
//    }
//
//    public static void main1(String[] args) {
//        int[] a = {1,2,3,4,5};
//        int b = sumOfSquares(a);
//        System.out.println(b);
//    }
//    public static boolean isAcronym(List<String> words, String s) {
//        for (int i = 0;i < words.size();i++) {
//            words.indexOf(i);
//            System.out.println(words.indexOf(i));
//        }
//        return true;
//    }
//
//    public static void main(String[] args) {
//        String arr = "asdfv";
//        for (int i = 0 ; i < arr.length();i++) {
//            int a = arr.indexOf(arr.charAt(i));
//
//        }
//    }
//
//}
//class MyArrays <T> {
//    Object[] object = new Object[10];
//    public void setObject(int pos,T val) {
//        object[pos] = val;
//    }
//
//    public T getObject(int pos) {
//        return (T)object[pos];
//    }
//    public static void main(String[] args) {
//        MyArrays<Integer> arr = new MyArrays<>();
//        MyArrays<String> arr1 = new MyArrays<>();
//    }
//}
class Alg<T extends Comparable> {
    public T findMaxArray(T[] array) {
        T max = array[0];
        for (int i = 0;i < array.length;i++) {
            if (max.compareTo(array[i]) < 0) {
                max = array[i];
            }
        }
        return max;
    }

    public static void main(String[] args) {
        Alg<Integer> arr1 = new Alg<>();
        Alg<Person> arr2 = new Alg<Person>();
    }
}
